import functools

def log(func):
    @functools.wraps(func)
    def wrapper(*args,**kw):
        print 'call %s : ' % func.__name__
        return func(*args,**kw)
    return wrapper

@log
def now(num):
    print num

now("jack")
print now.__name__
